package admin

type GetDashboardStatsResponse struct {
	UserCount         int64               `json:"user_count"`
	ConversationCount int64               `json:"conversation_count"`
	MessageCount      int64               `json:"message_count"`
	SystemPromptCount int64               `json:"system_prompt_count"`
	TokenUsage        DashboardTokenUsage `json:"token_usage"`
	RecentActivity    DashboardActivity   `json:"recent_activity"`
}

type DashboardTokenUsage struct {
	TotalTokensToday     int64   `json:"total_tokens_today"`
	TotalTokensThisMonth int64   `json:"total_tokens_this_month"`
	AvgTokensPerMessage  float64 `json:"avg_tokens_per_message"`
}

type DashboardActivity struct {
	NewUsersToday         int64 `json:"new_users_today"`
	NewConversationsToday int64 `json:"new_conversations_today"`
	MessagesLastHour      int64 `json:"messages_last_hour"`
	ActiveUsersToday      int64 `json:"active_users_today"`
}
